package com.peng.ivos.user.service;

import com.peng.ivos.base.response.JsonResult;
import com.peng.ivos.user.pojo.dto.UserLoginDTO;
import com.peng.ivos.user.pojo.dto.UserQuery;
import com.peng.ivos.user.pojo.dto.UserRegDTO;
import com.peng.ivos.user.pojo.vo.UserVO;

import java.util.List;

/**
 * 用户业务层接口
 * @author： Peng
 * @date： 2024/5/20
 * @version: 1.0
 */
public interface UserService {
    JsonResult getUserByUsername(UserLoginDTO userLoginDTO);

    JsonResult addUser(UserRegDTO userRegDTO);

    List<UserVO> selectUserByExample(UserQuery userQuery);

    JsonResult resetPassword(Long id);

    JsonResult deleteUserById(Long id);

    JsonResult updateUserStatus(Long id, String status);

    JsonResult selectAuditList(Long parentId);
}
